/*
 * com.h
 *
 *  Created on: 2025.5.15
 *      Author: TracyHenry
 */

#ifndef COM_H_
#define COM_H_
#include "FreeRTOS.h"
#include "task.h"
#include "stm32f1xx_hal.h"
#include "cmsis_os.h"
#include "usart.h"
#define RX_BUFFER_SIZE 904

extern uint8_t rxBuffer[RX_BUFFER_SIZE];
void taskComInit(void);
portBASE_TYPE isCRCLegal(void);
void analysisData(void);
void setRelay(void);
void setTime(void);
void analysisTimeList(void);
void comTask(void const * argument);
void testFlash(void);
void outPutPWM(void);
void getRTCTime(void);
void getRelayStatus(void);
void controlTask(void);
void setRelayDirection(void);
void eraseAll(void);
void setParamByMqtt(void);
void sendByMqtt(uint8_t cmd);
#endif /* COM_H_ */
